package vistas;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Event;
import java.awt.EventQueue;
import java.awt.Font;
import java.awt.SystemColor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.sql.ResultSet;
import java.text.SimpleDateFormat;

import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JToolBar;
import javax.swing.KeyStroke;
import javax.swing.UIManager;
import javax.swing.border.TitledBorder;
import javax.swing.table.DefaultTableModel;

import clases.Cliente_class;

public class COBROS_gestionar extends JDialog {
	private JTextField textensionterreo;
	private JTextField tproduccion;
	private JTextField tdepartamentoreside;
	private JTextField tmunicipioreside;
	private JTextField tdepartamentosiembra;
	private JTextField tmunicipiosiembra;
	private JTable tablatelefonos;
	private JTextField ttelefonoprimario;
	private JTextField tcomentarioprimario;
	public static JComboBox comboGestion, comboResolucion;
	private JTextArea tdireccionreside, tdireccionsiembra;
	private String codigocliente, codigogestor;
	private SimpleDateFormat sdfmostrar;
	
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					COBROS_gestionar dialog = new COBROS_gestionar("","");
					dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
					dialog.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the dialog.
	 */
	public COBROS_gestionar(final String codigocliente, final String codigogestor) {
		setBounds(100, 100, 741, 571);
		this.codigocliente=codigocliente;
		this.codigogestor=codigogestor;
		sdfmostrar = new SimpleDateFormat("dd-MM-yyyy");
		JPanel panel = new JPanel();
		panel.setPreferredSize(new Dimension(0, 90));
		getContentPane().add(panel, BorderLayout.NORTH);
		panel.setLayout(null);
		
		JLabel label = new JLabel("Codigo");
		label.setForeground(SystemColor.desktop);
		label.setFont(new Font("Arial", Font.PLAIN, 13));
		label.setBounds(10, 38, 46, 14);
		panel.add(label);
		
		JLabel lblcodigo = new JLabel("[codigo]");
		lblcodigo.setForeground(SystemColor.desktop);
		lblcodigo.setFont(new Font("Arial", Font.BOLD, 13));
		lblcodigo.setBounds(93, 38, 197, 14);
		panel.add(lblcodigo);
		
		JLabel lblnombres = new JLabel("[nombres]");
		lblnombres.setForeground(SystemColor.desktop);
		lblnombres.setFont(new Font("Arial", Font.BOLD, 13));
		lblnombres.setBounds(93, 63, 390, 14);
		panel.add(lblnombres);
		
		JLabel lblNombres = new JLabel("Nombres");
		lblNombres.setForeground(SystemColor.desktop);
		lblNombres.setFont(new Font("Arial", Font.PLAIN, 13));
		lblNombres.setBounds(10, 63, 58, 14);
		panel.add(lblNombres);
		
		JToolBar toolBar = new JToolBar();
		toolBar.setSize(new Dimension(0, 15));
		toolBar.setPreferredSize(new Dimension(13, 15));
		toolBar.setFloatable(false);
		toolBar.setBounds(0, 0, 725, 39);
		panel.add(toolBar);
		
		/*KEYSTROKE LIDER DE ZONA*/
		
		KeyStroke keyLiderZona = KeyStroke.getKeyStroke(KeyEvent.VK_1, Event.CTRL_MASK); 
		Action mostrarLider = new AbstractAction("Lider de Zona") {  
		    public void actionPerformed(ActionEvent e) {     
		    	COBROS_liderZona liderzona = new COBROS_liderZona(codigocliente);
				liderzona.setVisible(true);
		    }
		}; 
		
		/**/
		/*KEYSTROKE ACTUALIZACION OTRO GESTOR*/
		
		KeyStroke keyActualizacion= KeyStroke.getKeyStroke(KeyEvent.VK_2, Event.CTRL_MASK); 
		Action mostrarActualizacion = new AbstractAction("Actualizacion otro Gestor") {  
			public void actionPerformed(ActionEvent e) {     
				COBROS_actualizarGestor actualizar = new COBROS_actualizarGestor(codigocliente, codigogestor);
				actualizar.setAlwaysOnTop(true);
				actualizar.setVisible(true);
			}
		}; 
		
		/**/
		/*KEYSTROKE ENVIO CARTAS*/
		
		KeyStroke keyCartas= KeyStroke.getKeyStroke(KeyEvent.VK_3, Event.CTRL_MASK); 
		Action mostrarCartas= new AbstractAction("Envio Cartas") {  
			public void actionPerformed(ActionEvent e) {     
				COBROS_envioCartas cartas = new COBROS_envioCartas(codigocliente, codigogestor);
				cartas.setAlwaysOnTop(true);
				cartas.setVisible(true);
			}
		}; 
		
		/**/
		/*KEYSTROKE ENVIO MENSAJES*/
		
		KeyStroke keyMensajes= KeyStroke.getKeyStroke(KeyEvent.VK_4, Event.CTRL_MASK); 
		Action mostrarMensajes= new AbstractAction("Envio Mensajes") {  
			public void actionPerformed(ActionEvent e) {     
				COBROS_envioMensajes emensajes = new COBROS_envioMensajes(codigocliente, codigogestor);
				emensajes.setAlwaysOnTop(true);
				emensajes.setVisible(true);
			}
		}; 
		
		/**/
		/*KEYSTROKE CALCULO DE INTERESES*/
		
		KeyStroke keyIntereses= KeyStroke.getKeyStroke(KeyEvent.VK_5, Event.CTRL_MASK); 
		Action mostrarIntereses= new AbstractAction("Calculo de Intereses") {  
			public void actionPerformed(ActionEvent e) {     
				//do your save
				COBROS_caluloIntereses interesc = new COBROS_caluloIntereses(codigocliente);
				interesc.setAlwaysOnTop(true);
				interesc.setVisible(true);
			}
		}; 
		
		/**/
		/*KEYSTROKE GUARDAR*/
		
		KeyStroke keyGuardar= KeyStroke.getKeyStroke(KeyEvent.VK_G, Event.CTRL_MASK); 
		Action mostrarGuardar= new AbstractAction("Guardar") {  
			public void actionPerformed(ActionEvent e) {     
				//GUARDAR LAS GENERALIDADES
				new Cliente_class(codigocliente, tdireccionreside.getText(), tdepartamentoreside.getText(), tmunicipioreside.getText(), tdireccionsiembra.getText(), tdepartamentosiembra.getText(), tmunicipiosiembra.getText(), textensionterreo.getText(), tproduccion.getText(), ttelefonoprimario.getText(), tcomentarioprimario.getText(), comboGestion.getSelectedItem().toString(), comboResolucion.getSelectedItem().toString()).actualizarGeneral();
			}
		}; 
		
		/**/
		
		JButton btnLiderDeZona = new JButton("L\u00EDder de Zona");
		btnLiderDeZona.setToolTipText("(Ctrl+1)");
		btnLiderDeZona.getActionMap().put("mostrarActualizacion", mostrarActualizacion);
		btnLiderDeZona.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(keyActualizacion, "mostrarActualizacion"); 
		btnLiderDeZona.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				COBROS_liderZona liderzona = new COBROS_liderZona(codigocliente);
				liderzona.setVisible(true);
			}
		});
		
		
		JButton btnGuardar = new JButton("Guardar");
		
		btnGuardar.setIcon(new ImageIcon(COBROS_gestionar.class.getResource("/images/guardar.png")));
		btnGuardar.setToolTipText("(Ctrl+G)");
		btnGuardar.setForeground(Color.BLACK);
		btnGuardar.setFont(new Font("Arial", Font.PLAIN, 13));
		toolBar.add(btnGuardar);
		btnLiderDeZona.setIcon(new ImageIcon(COBROS_gestionar.class.getResource("/images/liderzona.png")));
		btnLiderDeZona.setForeground(SystemColor.activeCaptionText);
		btnLiderDeZona.setFont(new Font("Arial", Font.PLAIN, 13));
		toolBar.add(btnLiderDeZona);
		btnLiderDeZona.getActionMap().put("mostrarGuardar", mostrarGuardar);
		btnLiderDeZona.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(keyGuardar, "mostrarGuardar"); 
		
		
		
		
		JButton btnActualizacionOtroGestor = new JButton("Actualizaci\u00F3n otro gestor");
		btnLiderDeZona.getActionMap().put("mostrarLider", mostrarLider);
		btnLiderDeZona.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(keyLiderZona, "mostrarLider"); 
		btnActualizacionOtroGestor.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				COBROS_actualizarGestor actualizar = new COBROS_actualizarGestor(codigocliente, codigogestor);
				actualizar.setAlwaysOnTop(true);
				actualizar.setVisible(true);
			}
		});
		btnActualizacionOtroGestor.setToolTipText("(Ctrl+2)");
		btnActualizacionOtroGestor.setIcon(new ImageIcon(COBROS_gestionar.class.getResource("/images/actualizar.png")));
		btnActualizacionOtroGestor.setForeground(SystemColor.activeCaptionText);
		btnActualizacionOtroGestor.setFont(new Font("Arial", Font.PLAIN, 13));
		toolBar.add(btnActualizacionOtroGestor);
		
		JButton btnEnvoDeCartas = new JButton("Env\u00EDo de Cartas");
		btnLiderDeZona.getActionMap().put("mostrarCartas", mostrarCartas);
		btnLiderDeZona.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(keyCartas, "mostrarCartas"); 
		btnEnvoDeCartas.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				COBROS_envioCartas cartas = new COBROS_envioCartas(codigocliente, codigogestor);
				cartas.setAlwaysOnTop(true);
				cartas.setVisible(true);
			}
		});
		btnEnvoDeCartas.setToolTipText("(Ctrl+3)");
		btnEnvoDeCartas.setIcon(new ImageIcon(COBROS_gestionar.class.getResource("/images/enviocarta.png")));
		btnEnvoDeCartas.setForeground(SystemColor.activeCaptionText);
		btnEnvoDeCartas.getActionMap().put("mostrarMensajes", mostrarMensajes);
		btnEnvoDeCartas.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(keyMensajes, "mostrarMensajes"); 
		btnEnvoDeCartas.setFont(new Font("Arial", Font.PLAIN, 13));
		toolBar.add(btnEnvoDeCartas);
		
		JButton btnEnvoDeMensajes = new JButton("Env\u00EDo de Mensajes");
		btnEnvoDeMensajes.setToolTipText("(Ctrl+4)");
		btnEnvoDeMensajes.getActionMap().put("mostrarCargas", mostrarCartas);
		btnEnvoDeMensajes.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(keyCartas, "mostrarCartas");
		btnEnvoDeMensajes.setIcon(new ImageIcon(COBROS_gestionar.class.getResource("/images/enviomensaje.png")));
		btnEnvoDeMensajes.setForeground(SystemColor.activeCaptionText);
		btnEnvoDeMensajes.setFont(new Font("Arial", Font.PLAIN, 13));
		toolBar.add(btnEnvoDeMensajes);
		
		JButton btnIntereses = new JButton("Intereses");
		btnIntereses.setToolTipText("(Ctrl+5)");
		btnIntereses.getActionMap().put("mostrarIntereses", mostrarIntereses);
		btnIntereses.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(keyIntereses, "mostrarIntereses");
		btnIntereses.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				
			}
		});
		btnIntereses.setIcon(new ImageIcon(COBROS_gestionar.class.getResource("/images/intereses.png")));
		btnIntereses.setToolTipText("(Ctrl+4)");
		btnIntereses.setForeground(Color.BLACK);
		btnIntereses.setFont(new Font("Arial", Font.PLAIN, 13));
		toolBar.add(btnIntereses);
		
		JPanel panel_1 = new JPanel();
		panel_1.setPreferredSize(new Dimension(10, 50));
		getContentPane().add(panel_1, BorderLayout.SOUTH);
		
		JTabbedPane tabbedPane = new JTabbedPane(JTabbedPane.TOP);
		getContentPane().add(tabbedPane, BorderLayout.CENTER);
		
		JPanel panel_2 = new JPanel();
		tabbedPane.addTab("Detalles del Cliente", null, panel_2, null);
		panel_2.setLayout(null);
		
		JPanel panel_3 = new JPanel();
		panel_3.setBorder(new TitledBorder(null, "Detalle de Siembra", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		panel_3.setBounds(10, 11, 700, 54);
		panel_2.add(panel_3);
		panel_3.setLayout(null);
		
		JLabel lblExtensionTerreno = new JLabel("Extension Terreno");
		lblExtensionTerreno.setForeground(SystemColor.desktop);
		lblExtensionTerreno.setFont(new Font("Arial", Font.PLAIN, 13));
		lblExtensionTerreno.setBounds(10, 21, 105, 18);
		panel_3.add(lblExtensionTerreno);
		
		textensionterreo = new JTextField();
		textensionterreo.setBounds(125, 21, 62, 20);
		panel_3.add(textensionterreo);
		textensionterreo.setColumns(10);
		
		tproduccion = new JTextField();
		tproduccion.setColumns(10);
		tproduccion.setBounds(303, 21, 62, 20);
		panel_3.add(tproduccion);
		
		JLabel lblProduccion = new JLabel("Produccion");
		lblProduccion.setForeground(SystemColor.desktop);
		lblProduccion.setFont(new Font("Arial", Font.PLAIN, 13));
		lblProduccion.setBounds(224, 22, 73, 16);
		panel_3.add(lblProduccion);
		
		JLabel lblProductos = new JLabel("Productos");
		lblProductos.setForeground(SystemColor.desktop);
		lblProductos.setFont(new Font("Arial", Font.PLAIN, 13));
		lblProductos.setBounds(394, 23, 62, 14);
		panel_3.add(lblProductos);
		
		JLabel lblproductos = new JLabel("[productos]");
		lblproductos.setForeground(SystemColor.desktop);
		lblproductos.setFont(new Font("Arial", Font.PLAIN, 13));
		lblproductos.setBounds(466, 24, 146, 14);
		panel_3.add(lblproductos);
		
		JPanel panel_4 = new JPanel();
		panel_4.setBorder(new TitledBorder(null, "Direccion Reside", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		panel_4.setBounds(10, 76, 336, 163);
		panel_2.add(panel_4);
		panel_4.setLayout(null);
		
		JLabel lblDireccion = new JLabel("Direccion");
		lblDireccion.setForeground(SystemColor.desktop);
		lblDireccion.setFont(new Font("Arial", Font.PLAIN, 13));
		lblDireccion.setBounds(10, 21, 54, 18);
		panel_4.add(lblDireccion);
		
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.setBounds(10, 44, 316, 49);
		panel_4.add(scrollPane);
		
		tdireccionreside = new JTextArea();
		tdireccionreside.setWrapStyleWord(true);
		tdireccionreside.setLineWrap(true);
		scrollPane.setViewportView(tdireccionreside);
		
		JLabel lblDepartamento = new JLabel("Departamento");
		lblDepartamento.setForeground(SystemColor.desktop);
		lblDepartamento.setFont(new Font("Arial", Font.PLAIN, 13));
		lblDepartamento.setBounds(10, 104, 81, 18);
		panel_4.add(lblDepartamento);
		
		tdepartamentoreside = new JTextField();
		tdepartamentoreside.setColumns(10);
		tdepartamentoreside.setBounds(102, 104, 224, 20);
		panel_4.add(tdepartamentoreside);
		
		tmunicipioreside = new JTextField();
		tmunicipioreside.setColumns(10);
		tmunicipioreside.setBounds(102, 133, 224, 20);
		panel_4.add(tmunicipioreside);
		
		JLabel lblMunicipio = new JLabel("Municipio");
		lblMunicipio.setForeground(SystemColor.desktop);
		lblMunicipio.setFont(new Font("Arial", Font.PLAIN, 13));
		lblMunicipio.setBounds(10, 133, 81, 18);
		panel_4.add(lblMunicipio);
		
		JPanel panel_5 = new JPanel();
		panel_5.setLayout(null);
		panel_5.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Direccion Siembra", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
		panel_5.setBounds(356, 76, 354, 163);
		panel_2.add(panel_5);
		
		JLabel label_1 = new JLabel("Direccion");
		label_1.setForeground(SystemColor.desktop);
		label_1.setFont(new Font("Arial", Font.PLAIN, 13));
		label_1.setBounds(10, 21, 54, 18);
		panel_5.add(label_1);
		
		JScrollPane scrollPane_1 = new JScrollPane();
		scrollPane_1.setBounds(10, 44, 334, 49);
		panel_5.add(scrollPane_1);
		
		tdireccionsiembra = new JTextArea();
		tdireccionsiembra.setWrapStyleWord(true);
		tdireccionsiembra.setLineWrap(true);
		scrollPane_1.setViewportView(tdireccionsiembra);
		
		JLabel label_2 = new JLabel("Departamento");
		label_2.setForeground(SystemColor.desktop);
		label_2.setFont(new Font("Arial", Font.PLAIN, 13));
		label_2.setBounds(10, 104, 81, 18);
		panel_5.add(label_2);
		
		tdepartamentosiembra = new JTextField();
		tdepartamentosiembra.setColumns(10);
		tdepartamentosiembra.setBounds(102, 104, 242, 20);
		panel_5.add(tdepartamentosiembra);
		
		tmunicipiosiembra = new JTextField();
		tmunicipiosiembra.setColumns(10);
		tmunicipiosiembra.setBounds(102, 133, 242, 20);
		panel_5.add(tmunicipiosiembra);
		
		JLabel label_3 = new JLabel("Municipio");
		label_3.setForeground(SystemColor.desktop);
		label_3.setFont(new Font("Arial", Font.PLAIN, 13));
		label_3.setBounds(10, 133, 81, 18);
		panel_5.add(label_3);
		
		JScrollPane scrollPane_2 = new JScrollPane();
		scrollPane_2.setBounds(10, 250, 326, 72);
		panel_2.add(scrollPane_2);
		
		tablatelefonos = new JTable();
		tablatelefonos.setModel(new DefaultTableModel(
			new Object[][] {
			},
			new String[] {
				"codigotelefono", "Telefono", "Comentario"
			}
		));
		tablatelefonos.getColumnModel().getColumn(0).setPreferredWidth(0);
		tablatelefonos.getColumnModel().getColumn(0).setMinWidth(0);
		tablatelefonos.getColumnModel().getColumn(0).setMaxWidth(0);
		tablatelefonos.getColumnModel().getColumn(2).setPreferredWidth(200);
		tablatelefonos.getColumnModel().getColumn(2).setMinWidth(200);
		tablatelefonos.getColumnModel().getColumn(2).setMaxWidth(200);
		scrollPane_2.setViewportView(tablatelefonos);
		
		JButton button = new JButton("");
		button.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
		button.setContentAreaFilled(false);
		button.setBorderPainted(false);
		button.setIcon(new ImageIcon(COBROS_gestionar.class.getResource("/images/addphone.png")));
		button.setBounds(346, 263, 32, 23);
		panel_2.add(button);
		
		JButton button_1 = new JButton("");
		button_1.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
		button_1.setContentAreaFilled(false);
		button_1.setBorderPainted(false);
		button_1.setIcon(new ImageIcon(COBROS_gestionar.class.getResource("/images/removephone.png")));
		button_1.setBounds(346, 297, 32, 23);
		panel_2.add(button_1);
		
		ttelefonoprimario = new JTextField();
		ttelefonoprimario.setColumns(10);
		ttelefonoprimario.setBounds(522, 250, 188, 20);
		panel_2.add(ttelefonoprimario);
		
		JLabel lblTelefonoPrimario = new JLabel("Telefono Primario");
		lblTelefonoPrimario.setForeground(SystemColor.desktop);
		lblTelefonoPrimario.setFont(new Font("Arial", Font.PLAIN, 13));
		lblTelefonoPrimario.setBounds(402, 250, 110, 18);
		panel_2.add(lblTelefonoPrimario);
		
		JLabel lblComentario = new JLabel("Comentario");
		lblComentario.setForeground(SystemColor.desktop);
		lblComentario.setFont(new Font("Arial", Font.PLAIN, 13));
		lblComentario.setBounds(402, 276, 66, 18);
		panel_2.add(lblComentario);
		
		tcomentarioprimario = new JTextField();
		tcomentarioprimario.setColumns(10);
		tcomentarioprimario.setBounds(478, 276, 232, 20);
		panel_2.add(tcomentarioprimario);
		
		JPanel panel_6 = new JPanel();
		tabbedPane.addTab("Estado de Llamada", null, panel_6, null);
		panel_6.setLayout(null);
		
		JPanel panel_7 = new JPanel();
		panel_7.setBorder(new TitledBorder(null, "Resultado de Llamada", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		panel_7.setBounds(10, 119, 662, 180);
		panel_6.add(panel_7);
		panel_7.setLayout(null);
		
		JLabel lblGestion = new JLabel("Gestion");
		lblGestion.setForeground(SystemColor.desktop);
		lblGestion.setFont(new Font("Arial", Font.PLAIN, 13));
		lblGestion.setBounds(10, 22, 46, 14);
		panel_7.add(lblGestion);
		
		comboGestion = new JComboBox();
		comboGestion.addItemListener(new ItemListener() {
			public void itemStateChanged(ItemEvent arg0) {
				DefaultComboBoxModel mresolucion = (DefaultComboBoxModel) comboResolucion.getModel();
				mresolucion.removeAllElements();
				//CONTACTADO
				if(comboGestion.getSelectedIndex()>=0 && comboGestion.getSelectedIndex()<=3)
				{
					mresolucion.addElement("Promesa de Pago");
					mresolucion.addElement("Verificacion de Promesa");
					mresolucion.addElement("Verificacion de Pago");
					mresolucion.addElement("Pago COBRANZA");
					mresolucion.addElement("No realizo pago");
					mresolucion.addElement("Investigacion de Bienes");
					mresolucion.addElement("Solicitud de Proceso Juridico");
					mresolucion.addElement("Recuperacion Juridica");
					mresolucion.addElement("Sin Credito");
					mresolucion.addElement("Ya Pago");
					mresolucion.addElement("Volver a Llamar");
					mresolucion.addElement("Cliente Renuente");
					mresolucion.addElement("Pendiente Otro Credito");
				}
				//NO CONTACTADO
				else if(comboGestion.getSelectedIndex()==4)
				{
					mresolucion.addElement("Telefono no Existe");
					mresolucion.addElement("Telefono Equivocado");
					mresolucion.addElement("Sin Conexion");
					mresolucion.addElement("Buzon");
					mresolucion.addElement("Buzon Promesa");
					mresolucion.addElement("Referencia");
					mresolucion.addElement("Agotamiento de Llamada");
					mresolucion.addElement("Telefono Incompleto");
					mresolucion.addElement("Visita");
					mresolucion.addElement("Sin Telefono");
					mresolucion.addElement("Volver a Llamar");
				}
			}
		});
		comboGestion.setModel(new DefaultComboBoxModel(new String[] {"Llamada telefonica", "Visita ", "Cliente llama", "Contacto con terceros ", "No contactado"}));
		comboGestion.setBounds(66, 20, 166, 20);
		panel_7.add(comboGestion);
		
		comboResolucion = new JComboBox();
		comboResolucion.addItemListener(new ItemListener() {
			public void itemStateChanged(ItemEvent arg0) {
				if(comboGestion.getSelectedIndex()>=0 && comboGestion.getSelectedIndex()<=3)
				{
					//PROMESA DE PAGO
					if(comboResolucion.getSelectedIndex()==1)
					{
						COBROS_promesapago promesa = new COBROS_promesapago(codigocliente, codigogestor);
						promesa.setAlwaysOnTop(true);
						promesa.setVisible(true);
					}
					//VERIFICACION DE PROMESA
					else if(comboResolucion.getSelectedIndex()==2)
					{
						
					}
				}
			}
		});
		comboResolucion.setBounds(378, 20, 166, 20);
		panel_7.add(comboResolucion);
		
		JLabel lblResolucion = new JLabel("Resolucion");
		lblResolucion.setForeground(SystemColor.desktop);
		lblResolucion.setFont(new Font("Arial", Font.PLAIN, 13));
		lblResolucion.setBounds(299, 22, 71, 14);
		panel_7.add(lblResolucion);
		
		comboGestion.setSelectedIndex(-1);
		
		JLabel lblComentario_1 = new JLabel("Comentario");
		lblComentario_1.setForeground(SystemColor.desktop);
		lblComentario_1.setFont(new Font("Arial", Font.PLAIN, 13));
		lblComentario_1.setBounds(10, 54, 71, 14);
		panel_7.add(lblComentario_1);
		
		JScrollPane scrollPane_3 = new JScrollPane();
		scrollPane_3.setBounds(10, 79, 642, 66);
		panel_7.add(scrollPane_3);
		
		JTextArea tcomentario = new JTextArea();
		scrollPane_3.setViewportView(tcomentario);
		
		JCheckBox chckbxImportante = new JCheckBox("Importante");
		chckbxImportante.setForeground(SystemColor.desktop);
		chckbxImportante.setFont(new Font("Arial", Font.PLAIN, 13));
		chckbxImportante.setBounds(135, 51, 97, 23);
		panel_7.add(chckbxImportante);
		
		JPanel panel_8 = new JPanel();
		panel_8.setBorder(new TitledBorder(null, "Informacion de Cuenta", TitledBorder.LEADING, TitledBorder.TOP, null, null));
		panel_8.setBounds(10, 11, 662, 97);
		panel_6.add(panel_8);
		panel_8.setLayout(null);
		
		JLabel label_4 = new JLabel("Monto Total");
		label_4.setForeground(SystemColor.desktop);
		label_4.setFont(new Font("Arial", Font.PLAIN, 13));
		label_4.setBounds(463, 21, 73, 14);
		panel_8.add(label_4);
		
		JLabel lblmontoinicial = new JLabel("[inicial]");
		lblmontoinicial.setForeground(SystemColor.desktop);
		lblmontoinicial.setFont(new Font("Arial", Font.BOLD, 13));
		lblmontoinicial.setBounds(93, 21, 85, 14);
		panel_8.add(lblmontoinicial);
		
		JLabel label_6 = new JLabel("Monto Inicial");
		label_6.setForeground(SystemColor.desktop);
		label_6.setFont(new Font("Arial", Font.PLAIN, 13));
		label_6.setBounds(10, 21, 73, 14);
		panel_8.add(label_6);
		
		JLabel lblmontototal = new JLabel("[total]");
		lblmontototal.setForeground(SystemColor.desktop);
		lblmontototal.setFont(new Font("Arial", Font.BOLD, 13));
		lblmontototal.setBounds(556, 21, 96, 14);
		panel_8.add(lblmontototal);
		
		JLabel label_8 = new JLabel("Fecha Entrega");
		label_8.setForeground(SystemColor.desktop);
		label_8.setFont(new Font("Arial", Font.PLAIN, 13));
		label_8.setBounds(10, 71, 92, 14);
		panel_8.add(label_8);
		
		JLabel lblfechaentrega = new JLabel("[fechaentrega]");
		lblfechaentrega.setForeground(SystemColor.desktop);
		lblfechaentrega.setFont(new Font("Arial", Font.BOLD, 13));
		lblfechaentrega.setBounds(112, 71, 102, 14);
		panel_8.add(lblfechaentrega);
		
		JLabel lblDiasMoa = new JLabel("Dias Mora");
		lblDiasMoa.setForeground(SystemColor.desktop);
		lblDiasMoa.setFont(new Font("Arial", Font.PLAIN, 13));
		lblDiasMoa.setBounds(10, 46, 73, 14);
		panel_8.add(lblDiasMoa);
		
		JLabel lbldiasmora = new JLabel("[diasmora]");
		lbldiasmora.setForeground(SystemColor.desktop);
		lbldiasmora.setFont(new Font("Arial", Font.BOLD, 13));
		lbldiasmora.setBounds(93, 46, 85, 14);
		panel_8.add(lbldiasmora);
		
		JLabel lblAbonoTotal = new JLabel("Abono Total");
		lblAbonoTotal.setForeground(SystemColor.desktop);
		lblAbonoTotal.setFont(new Font("Arial", Font.PLAIN, 13));
		lblAbonoTotal.setBounds(236, 21, 73, 14);
		panel_8.add(lblAbonoTotal);
		
		JLabel lblabonototal = new JLabel("[abonototal]");
		lblabonototal.setForeground(SystemColor.desktop);
		lblabonototal.setFont(new Font("Arial", Font.BOLD, 13));
		lblabonototal.setBounds(319, 21, 92, 14);
		panel_8.add(lblabonototal);
		
		JLabel lblInteresMora = new JLabel("Interes Mora");
		lblInteresMora.setForeground(SystemColor.desktop);
		lblInteresMora.setFont(new Font("Arial", Font.PLAIN, 13));
		lblInteresMora.setBounds(236, 46, 73, 14);
		panel_8.add(lblInteresMora);
		
		JLabel lblinteresmora = new JLabel("[interesmora]");
		lblinteresmora.setForeground(SystemColor.desktop);
		lblinteresmora.setFont(new Font("Arial", Font.BOLD, 13));
		lblinteresmora.setBounds(319, 46, 92, 14);
		panel_8.add(lblinteresmora);
		
		JLabel lblAbonoCapital = new JLabel("Abono Capital");
		lblAbonoCapital.setForeground(SystemColor.desktop);
		lblAbonoCapital.setFont(new Font("Arial", Font.PLAIN, 13));
		lblAbonoCapital.setBounds(463, 46, 85, 14);
		panel_8.add(lblAbonoCapital);
		
		JLabel lblabonocapital = new JLabel("[abonocapital]");
		lblabonocapital.setForeground(SystemColor.desktop);
		lblabonocapital.setFont(new Font("Arial", Font.BOLD, 13));
		lblabonocapital.setBounds(556, 46, 96, 14);
		panel_8.add(lblabonocapital);
		
		JLabel lblSaldoPendiente = new JLabel("Pendiente");
		lblSaldoPendiente.setForeground(SystemColor.desktop);
		lblSaldoPendiente.setFont(new Font("Arial", Font.PLAIN, 13));
		lblSaldoPendiente.setBounds(236, 71, 73, 14);
		panel_8.add(lblSaldoPendiente);
		
		JLabel lblsaldopendiente = new JLabel("[saldopendiente]");
		lblsaldopendiente.setForeground(SystemColor.desktop);
		lblsaldopendiente.setFont(new Font("Arial", Font.BOLD, 13));
		lblsaldopendiente.setBounds(319, 71, 92, 14);
		panel_8.add(lblsaldopendiente);
		
		JLabel lblFechaVec = new JLabel("Fecha Vec");
		lblFechaVec.setForeground(SystemColor.desktop);
		lblFechaVec.setFont(new Font("Arial", Font.PLAIN, 13));
		lblFechaVec.setBounds(463, 71, 73, 14);
		panel_8.add(lblFechaVec);
		
		JLabel lblfechavencimiento = new JLabel("[fechavencimiento]");
		lblfechavencimiento.setForeground(SystemColor.desktop);
		lblfechavencimiento.setFont(new Font("Arial", Font.BOLD, 13));
		lblfechavencimiento.setBounds(556, 71, 96, 14);
		panel_8.add(lblfechavencimiento);
		
		
		btnGuardar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				
				//GUARDAR LAS GENERALIDADES
				new Cliente_class(codigocliente, tdireccionreside.getText(), tdepartamentoreside.getText(), tmunicipioreside.getText(), tdireccionsiembra.getText(), tdepartamentosiembra.getText(), tmunicipiosiembra.getText(), textensionterreo.getText(), tproduccion.getText(), ttelefonoprimario.getText(), tcomentarioprimario.getText(), comboGestion.getSelectedItem().toString(), comboResolucion.getSelectedItem().toString()).actualizarGeneral();
				
			}
		});
		
		
		try
		{
			//CARGAR DATOS DEL CLIENTE
			lblcodigo.setText(codigocliente);
			ResultSet resultado = new Cliente_class(codigocliente).getGeneralidades();
			if(resultado.next())
			{
				lblnombres.setText(resultado.getString("nombres"));
				tdireccionreside.setText(resultado.getString("direccion_reside"));
				tdepartamentoreside.setText(resultado.getString("departamento_reside"));
				tmunicipioreside.setText(resultado.getString("municipio_reside"));
				tdireccionsiembra.setText(resultado.getString("direccion_siembra"));
				tdepartamentosiembra.setText(resultado.getString("departamento_siembra"));
				tmunicipiosiembra.setText(resultado.getString("municipio_siembra"));
				textensionterreo.setText(resultado.getString("extension_terreno"));
				tproduccion.setText(resultado.getString("produccion"));
				ttelefonoprimario.setText(resultado.getString("telefono_primario"));
				tcomentarioprimario.setText(resultado.getString("comentario_primario"));
				lblmontoinicial.setText(resultado.getString("monto_inicial"));
				lblabonototal.setText(resultado.getString("abono_total"));
				lblmontototal.setText(resultado.getString("monto_total"));
				lbldiasmora.setText(resultado.getString("dias_mora"));
				lblinteresmora.setText(resultado.getString("interesmoratorio"));
				lblabonocapital.setText(resultado.getString("abono"));
				lblfechaentrega.setText(sdfmostrar.format(resultado.getDate("fecha_cheque")));
				lblsaldopendiente.setText(resultado.getString("pendiente"));
				lblfechavencimiento.setText(sdfmostrar.format(resultado.getDate("plazo")));
			}
			resultado.close();
		}catch(Exception ex)
		{
			JOptionPane.showMessageDialog(null, ex.toString());
		}

	}
}
